#include <iostream>
#include <assert.h>
#include "CG_parser.h"
#include "CG_data_model.h"
using namespace std;

#define GRID_SIZE 10
#define SET_SIZE 3

int main() {
	CG_str_hash my_hash;
	CG_ff_grid my_grid(GRID_SIZE);

	CG_parser my_parser("fixed_FF_location.rpt", "activity_VTP.rpt", "fixed_ff_list_VTP.rpt");
	assert(PARSE_SUCCESS == my_parser.parse_data(my_hash, my_grid));
	DataModel my_dm(my_grid, SET_SIZE);
	my_dm.DoPerfectMatchingRev1();

	return 0;
}